home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 July: Mac OS SDK / Dev.CD Jul 00 SDK2.toast / Development Kits / Cross Platform / QuickTime 4.1.2 Windows SDK / RIncludes / QuickTimeComponents.r < prev    next >
Encoding:
Text File  |  2000-04-12  |  4.3 KB  |  164 lines  |  [TEXT/R*ch]

  1. /*
  2.      File:        QuickTimeComponents.r
  3.  
  4.      Contains:    QuickTime interfaces
  5.  
  6.      Version:    Technology:    
  7.                  Release:    QuickTime 4.1
  8.  
  9.      Copyright:    © 1990-1999 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17.  
  18. #ifndef __QUICKTIMECOMPONENTS_R__
  19. #define __QUICKTIMECOMPONENTS_R__
  20.  
  21. #ifndef __CONDITIONALMACROS_R__
  22. #include "ConditionalMacros.r"
  23. #endif
  24.  
  25. #define canMovieImportHandles             0x01
  26. #define canMovieImportFiles             0x02
  27. #define hasMovieImportUserInterface     0x04
  28. #define canMovieExportHandles             0x08
  29. #define canMovieExportFiles             0x10
  30. #define hasMovieExportUserInterface     0x20
  31. #define dontAutoFileMovieImport         0x40
  32. #define canMovieExportAuxDataHandle     0x80
  33. #define canMovieImportValidateHandles     0x0100
  34. #define canMovieImportValidateFile         0x0200
  35. #define dontRegisterWithEasyOpen         0x0400
  36. #define canMovieImportInPlace             0x0800
  37. #define movieImportSubTypeIsFileExtension  0x1000
  38. #define canMovieImportPartial             0x2000
  39. #define hasMovieImportMIMEList             0x4000
  40. #define canMovieExportFromProcedures     0x8000
  41. #define canMovieExportValidateMovie     0x00010000
  42. #define movieExportNeedsResourceFork     0x00020000
  43. #define canMovieImportDataReferences     0x00040000
  44. #define movieExportMustGetSourceMediaType  0x00080000
  45. #define canMovieImportWithIdle             0x00100000
  46. #define canMovieImportValidateDataReferences  0x00200000
  47. #define reservedForUseByGraphicsImporters  0x00800000
  48.  
  49. #define kMimeInfoMimeTypeTag             'mime'
  50. #define kMimeInfoFileExtensionTag         'ext '
  51. #define kMimeInfoDescriptionTag         'desc'
  52. #define kMimeInfoGroupTag                 'grop'
  53. #define kMimeInfoDoNotOverrideExistingFileTypeAssociation  'nofa'
  54.  
  55.  
  56. type 'mime' {
  57.     // 10 bytes of reserved
  58.     longint = 0;
  59.     longint = 0;
  60.     integer = 0;
  61.     // 2 bytes of lock count
  62.     integer = 0;
  63.     
  64.     // size of this atom
  65.     parentStart:
  66.     longint = ( (parentEnd - parentStart) / 8 );
  67.     
  68.     // atom type
  69.     literal longint = 'sean';
  70.     
  71.     // atom id
  72.     longint = 1;
  73.     integer = 0;
  74.     integer =  $$CountOf(AtomArray);
  75.     longint = 0;
  76.     
  77.     array AtomArray {
  78.         atomStart:
  79.         // size of this atom
  80.         longint = ((atomEnd[$$ArrayIndex(AtomArray)] - atomStart[$$ArrayIndex(AtomArray)]) / 8);
  81.         
  82.         // atom type
  83.         literal longint;
  84.         
  85.         // atom id
  86.         longint;
  87.         integer = 0;
  88.         integer = 0; // no children
  89.         longint = 0;
  90.         string;
  91.         atomEnd:
  92.         };
  93.     parentEnd:
  94.         
  95. };
  96.  
  97.  
  98. /*----------------------------'stg#'  • QuickTime preset list ------------------------*/
  99. /*
  100.     
  101.  */
  102. type 'stg#' {
  103.     hex longint;                /* flags */
  104.     longint = $$CountOf(PresetDescriptionArray);
  105.     longint = 0;
  106.     
  107.     array PresetDescriptionArray {
  108.         literal longint;            /*    preset key ID */
  109.         unsigned hex longint noFlags = 0,
  110.                              kQTPresetInfoIsDivider = 1;    /*  preset flags */
  111.         literal longint;            /*    preset resource type */
  112.         integer;                    /*    preset resource ID */
  113.         integer = 0;                /*  padding but also reserved */
  114.         integer;                    /*    preset name string list ID */
  115.         integer;                    /*    preset name string index */
  116.         integer;                    /*  preset description string list ID */
  117.         integer;                    /*    preset description string index */
  118.     };
  119. };
  120.  
  121.  
  122. /*----------------------------'stgp'  • QuickTime preset platform list ------------------------*/
  123. /*
  124.     
  125.  */
  126. type 'stgp' {
  127.         longint = 0;                                            /* reserved */
  128.         literal longint;                                        /* default settings list resource type */
  129.         integer;                                                /* default settings list resource id */
  130.         integer = $$CountOf(SettingsPlatformInfo);
  131.         wide array SettingsPlatformInfo {
  132.             unsigned hex longint = 0;                             /* reserved */
  133.             literal longint;                                    /* platform settings list resource Type */
  134.             integer;                                            /* platform settings list resource ID */
  135.             integer platform68k = 1,                            /* platform type (response from gestaltSysArchitecture) */
  136.                     platformPowerPC = 2,
  137.                     platformInterpreted = 3,
  138.                     platformWin32 = 4;
  139.         };
  140. };
  141.  
  142.  
  143. /*----------------------------'src#'  • MovieExporter source list ------------------------*/
  144. /*
  145.     
  146.  */
  147. type 'src#' {
  148.     longint = $$CountOf(SourceArray);
  149.     longint = 0;                    /* reserved */
  150.  
  151.     array SourceArray {
  152.         literal longint;            /* Media type of source */
  153.         integer;                    /* min number of sources of this kind required, zero if none required */
  154.         integer;                    /* max number of sources of this kind allowed, 65535 if unlimited allowed */
  155.         longint isMediaType = 0x01, isMediaCharacteristic = 0x02, isSourceType = 0x04;
  156.     };
  157. };
  158.  
  159. type 'trk#' as 'src#';
  160.  
  161.  
  162. #endif /* __QUICKTIMECOMPONENTS_R__ */
  163.  
  164.